package com.example;

/**
 * 方法重载
 * 在一个类中，可以存在方法名相同，参数列表（参数类型或参数的个数）不同的多个方法
 * 注意：返回值类型不同，方法名相同，参数列表相同，不属于重载
 */
public class Demo04 {
    int a;
    String s = "张三";
//    c = 14; // 不能访问方法形参
    public static void main(String[] args) {
        int a = 1;
    }
    /**
     * 形参的作用范围只在方法体中
     * 变量的使用遵循就近原则
     * @param a
     */
    public void fun1(int a) {
        System.out.println(a); // 打印谁？形参a
//        int a = 1; // 不能跟形参名重复
        System.out.println(s); // 张三（类里面的变量s）
        int b = 3;
        String s = "李四";
        System.out.println(s); // 李四
//        System.out.println(c); //不能访问另一个方法的形参
    }

    public void fun1(int b, int c) {

    }

    // 不算重载
    /*public int fun1(int a) {

    }*/
}
